// pages/home/push/index.js
const app = getApp();
import constant from '../../../utils/constant'
import api from '../../../api/index'
import { tansParams } from '../../../utils/index'

Page({

  /**
   * 页面的初始数据
   */
  data: {
    StatusBar: app.globalData.StatusBar,
    CustomBar: app.globalData.CustomBar,
    Custom: app.globalData.Custom,
    startY: 0, // 记录开始触摸的位置
    endY: 0, // 记录结束触摸的位置
    dataFull: false,
    myUserInfo:{},
    user: {},
    photoList: [],
    sex: '女',
    lifeCity: '南京市'
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    wx.$showLoading()
    let loginTimer = setInterval(() => {
      if(app.globalData.loginType!=undefined){
        clearInterval(loginTimer)
        if(app.globalData.loginType == constant.LOGIN_SUCCESS){
          console.log('已登录获取')
          let userInfo = wx.getStorageSync(constant.USER_INFO)
          let sex = userInfo.sex
          if(wx.$isNull(sex) || sex == '男'){
            sex = '女'
          }
          api.user.getPush(sex).then(pushRes=>{
            api.user.getPhotos({status: 1, userId: pushRes.userId}).then(lst=>{
              if(!wx.$isNull(lst)){
                this.setData({
                  photoList: lst
                },()=>{
                  wx.$hideLoading()
                })
              }
            })
            api.user.getProfile(pushRes.userId).then(u=>{
              this.setData({
                user: u,
                dataFull: true,
                sex: u.sex,
                lifeCity: u.lifeCity
              },()=>{
                wx.$hideLoading()
                // resolve(true)
                // return;
              })
            })
          })

        }else{
          console.log('未登录、未注册push')
          api.user.getPush('女').then(pushRes=>{
            api.user.getPushUser(pushRes.userId).then(uRes=>{
              this.setData({
                user: uRes.user,
                photoList: uRes.photo
                //lifeCity: userInfo.city
              }, ()=>{
                // resolve(true)
                // return;
              })
            })
          })
        }
      }
    },100)
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {
    let currentTarbar  = this.getTabBar();
    currentTarbar.getTabBar().setData({
      pageCur: "home"
    })
  },

  onSearch(){
    // 上线阶段，用户数较少，点击按钮直接进行本地异性两个信息查找，后期启用search页面
    let sex = this.data.sex
    if(sex == '女'){
      sex = '男'
    }else{
      sex = '女'
    }

    let search  = {
      sex: this.data.sex,
      lifeCity: this.data.lifeCity
    }
    let dataList = encodeURIComponent(JSON.stringify(search));//函数可把字符串作为 URI 组件进行编码
    wx.navigateTo({
      url:'../userList/index?data=' + dataList,
    })
  },
  // 触摸开始事件
  touchStart: function(e) {
    this.setData({
      startY: e.changedTouches[0].clientY
    });
  },
  // 触摸结束事件
  touchEnd: function(e) {
    this.setData({
      endY: e.changedTouches[0].clientY
    });
    // 判断是否上滑
    if (this.data.endY - this.data.startY < -50) { // 50是阈值，可以根据需要调整
      // 这里执行上滑后的逻辑
      if(app.globalData.loginType != constant.LOGIN_SUCCESS){
        wx.navigateTo({
          url: '/pages/login/index',
        })
      }
    }
  },


  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})